// Decompiled by Jad v1.5.7f. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   ITrainService.java

package com.iphaeton.lms.business.organize;

import com.iphaeton.common.helper.Pagination;
import com.iphaeton.exception.BusinessException;
import com.iphaeton.lms.pojo.organize.Train;
import com.iphaeton.lms.pojo.organize.User;
import java.util.List;

public interface ITrainService
{

    public abstract Train persistent(Train train)
        throws BusinessException;

    public abstract Train store(Train train)
        throws BusinessException;

    public abstract Train findTrainById(String s)
        throws BusinessException;

    public abstract void assignCourse(String s, String s1)
        throws BusinessException;

    public abstract void assignStudent(String s, String s1, int i)
        throws BusinessException;

    public abstract void assignGroup(String s, String s1)
        throws BusinessException;

    public abstract void removeTrain(String s)
        throws BusinessException;

    public abstract void deleteTrain(String s)
        throws BusinessException;

    public abstract Pagination selectTrain(String s, String s1, String s2, int i, int j)
        throws BusinessException;

    public abstract void confirmStudent(String s, String s1)
        throws BusinessException;

    public abstract Pagination getTrainStudents(String s, int i, int j)
        throws BusinessException;

    public abstract List getTrainStudents(String s, String s1, int i, int j, int k)
        throws BusinessException;

    public abstract Pagination getTrainCourses(String s, int i)
        throws BusinessException;

    public abstract List getTrainCourses(String s, String s1, int i, int j)
        throws BusinessException;

    public abstract void removeStudent(String s, String s1)
        throws BusinessException;

    public abstract void removeCourse(String s, String s1)
        throws BusinessException;

    public abstract List currentTrain(User user, String s, int i)
        throws BusinessException;

    public abstract List myTrain(String s, String s1, int i)
        throws BusinessException;

    public abstract List findAdminTrain(String s)
        throws BusinessException;

    public abstract Pagination myManageTrain(String s, String s1, String s2, int i)
        throws BusinessException;

    public abstract List getTrainReport(String s, String s1, String s2, String s3)
        throws BusinessException;

    public abstract List findPageList(Pagination pagination);

    public abstract List getTrainUserCourse(String s, String s1)
        throws BusinessException;
}
